#ifndef CMM_COMPILER_PRODUCTION_H
#define CMM_COMPILER_PRODUCTION_H

#include <utility>
#include <vector>
#include <string>

using namespace std;

struct Production {
    string left_symbol;            // 左侧符号
    vector<string> right_string;   // 右侧符号列表
    string production_string;      // 产生式的字符串表示

    // 构造函数
    Production(string l, const vector<string> &r, string p) :
            left_symbol(std::move(l)), right_string(r), production_string(std::move(p)) {}
};

#endif //CMM_COMPILER_PRODUCTION_H
